cmake_minimum_required(VERSION 3.16)

project(app)

# 设置版本号
set(PROJECT_VERSION_MAJOR 1)
set(PROJECT_VERSION_MINOR 0)

# 定义一个选项，用户可以选择是否启用功能 X
option(USE_FEATURE_X "Enable feature X" OFF)

# 设置功能 Y 的宏定义
set(USE_FEATURE_Y 0)

# 生成配置文件 config.h
configure_file(config.h.in  ${CMAKE_CURRENT_SOURCE_DIR}/config.h)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
)

file(GLOB_RECURSE SRC 
  ${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp
)

add_executable(${PROJECT_NAME} ${SRC})